package com.wehealth.three.lib_common.utils

import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager

/***
 * @author 栾桂明
 * @date 2023年6月25日
 * @desc 关于设备的平台的相关信息的工具类
 */
fun isHarmony(context: Context): Boolean {
    return try {
        //判断是否存在鸿蒙系统的运行库，非Harmony系统或者EMUI系统的会找不到这个类而抛异常，
        //可以快速排除掉其他的Android系统
        val accountAbilityClass = Class.forName("ohos.aafwk.ability.Ability")

        //再判断是否有纯净模式的activity，来进一步区分是Harmony系统或者是EMUI系统
        val intent = Intent()
        intent.action = Intent.ACTION_VIEW
        intent.setPackage("com.huawei.systemmanager")
        intent.component = ComponentName(
            "com.huawei.systemmanager",
            "com.huawei.systemmanager.puremode.PureModeActivity"
        )
        val packageManager = context.packageManager
        val list = packageManager.queryIntentActivities(
            intent,
            PackageManager.MATCH_DEFAULT_ONLY
        )
        list.size > 0
    } catch (e: Throwable) {
        e.printStackTrace()
        false
    }
}